home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / tiff / CHANGES-v3.3 < prev    next >
Text File  |  1995-06-21  |  8KB  |  131 lines

  1. $Header: /usr/people/sam/tiff/RCS/CHANGES-v3.3,v 1.5 1994/09/28 01:46:46 sam Exp $
  2.  
  3. TIFF Software 3.3beta016 (changes since 3.2beta)
  4. ------------------------------------------------
  5. General changes:
  6.     o the application interfaces have been overhauled to promote portability;
  7.       a new set of typedefs are defined in tiff.h and tiffio.h and used in
  8.       the library interfaces; see intro(3T) and libtiff/README for detailed
  9.       information
  10.     o the programs in the tools directory are more uniform in their options
  11.       and usage: compression is uniformly specified with a -c option, planar
  12.       configuration with -p, fill order with -f, etc.
  13.  
  14. Changes in libtiff:
  15.     o the internal types used by the library have been reworked for portability
  16.       to 64-bit architectures (as well as 16-bit machines)
  17.     o the library now builds properly on DEC Alpha and MIPS R8000 systems with
  18.       compilers that use 64-bit longs
  19.     o the library no longer restricts the number of samples/pixel to <= 4
  20.     o the ExtraSamples tag is now fully supported; uses of the old Matteing tag
  21.       should eliminated
  22.     o TIFFGetFieldDefaulted now correctly handles the TransferFunction,
  23.       ReferenceBlackWhite, and ExtraSamples, tags 
  24.     o ExtraSamples tags incorrectly written with a BYTE type are now accepted
  25.       for compatiblity with Adobe Photoshop v2.5 (the 6.0 spec requires SHORTs)
  26.     o strip chopping is now done for appropriately structured tiled images
  27.     o a minor memory leak in the directory writing logic was plugged
  28.     o RATIONAL and SRATIONAL values are written with more care to avoid loss of
  29.       precision
  30.     o strip sizes and numbers are now long rather than int
  31.     o strip decoding routines now increment the row number as they go so that
  32.       diagnostic messages are more meaningful
  33.     o the YCbCR to RGB conversion algorithms have been improved
  34.     o a bug was fixed in the YCbCr to RGB conversion algorithm
  35.     o TIFFPrintDirectory no longer displays the Matteing; instead showing the
  36.       ExtraSamples information
  37.     o TIFFSetWriteOffset is a new function that is useful for overwriting image
  38.       data (added for overwriting retransmitted facsimile pages)
  39.     o TIFFIsByteSwapped is a new function that can be used to decide whether or
  40.       not to byteswap >8-bit data
  41.     o Island Graphics-specific tags are defined in tiff.h (but no support is
  42.       otherwise included)
  43.     o the VMS support code handles bogus files written with fixed records
  44.     o the Macintosh support code no longer tries to seek off the end of a file
  45.     o the unused file machdep.h was removed
  46.     o a new file tiffconf.h now has the default configuration #defines (useful
  47.       on systems that don't have make)
  48.     o lots of fixes and changes for using the library under Windows 3.1 on
  49.       machines with 16-bit segmented addresses (yech!)
  50.     o the Group 3 state+action tables are now written as a single array to
  51.       increase locality (the old-style tables can be generated by supplying
  52.       a -o option to mkg3states)
  53.     o the codes in the Group 3 action tables have been reordered to optimize
  54.       the decoder performance
  55.     o memcpy, memset, and memcmp are now encapsulated inside _TIFFmempcy,
  56.       _TIFFmemset, and _TIFFmemcpy, respectively (so that systems w/ backward
  57.       memory architectures can handle pointer arithmetic requirements)
  58.     o malloc, realloc, and free are now enapsulated inside _TIFFmalloc,
  59.       _TIFFrealloc, and _TIFFfree so that system-specific memory allocation
  60.       requirements can be used
  61.     o the default error and warning handlers now defined in a system-specific
  62.       way so that, for example, Windows apps can popup an dialogue box
  63.     o the library now returns 16-bit and 32-bit data in the native host CPU
  64.       byte order
  65.     o the library check for incorrect SampleFormat tag values has changed to
  66.       reflect a late change to the TIFF 6.0 spec (the tag values were reordered)
  67.     o support has been added for the non-standard, but widely used tag #330
  68.       (SubIFD); this tag is valuable mostly for including thumbnail-style images
  69.     o a new library interface, TIFFSetSubDirectory, was added for selecting
  70.       a directory according to a 32-bit file offset (especially useful for 
  71.       SubIFD support)
  72.     o a new library interface, TIFFUnlinkDirectory, was added for removing
  73.       an IFD from the maiing list chained off the TIFF header (it cannot 
  74.       currently be used to unlink an IFD accessed via a SubIFD tag)
  75.     o the strip chopping support now handles files separate PlanarConfiguration
  76.     o it is now possible to append to a TIFF with byte order opposite to
  77.       the native host CPU byte order (this was previously an error)
  78.     o the library will now write RowsPerStrip as a SHORT if possible (it used
  79.       to always write it as a LONG)
  80.     o the Group 3 2D/Group 4 decoder has been sped up through a variety of
  81.       changes (some changes also speed up Group 3 1D decoding, but not as
  82.       noticeably)
  83.     o a bug in the PackBits decoder that caused the decoder to sometimes
  84.       not recognize that there was insufficient encoded data has been corrected
  85.     o TIFFPrintDirectory now prints ASCII strings with embedded unprintable
  86.       or otherwise graphic-oriented characters using C-style escapes
  87.     o TIFFReadTile, TIFFReadRawTile, and TIFFReadEncodedTile now properly
  88.       check any user-supplied byte count 
  89.     o TIFFNumberOfStrips and TIFFNumberOfTiles now return the proper value
  90.       when the image has PlanarConfig separate
  91.     o support for the Atari was contributed
  92.     o several Makefiles were added for building the library on new platforms
  93.  
  94. Changes in the tools:
  95.     o all uses of bzero and bcmp have been replaced by the more common mem*
  96.       requivalent functions
  97.     o all programs now have main return a value for compatibility with strict
  98.       ANSI C compilers
  99.     o ppm2tiff.c has a new -resolution option to specify the image resolution
  100.       in dot/inch
  101.     o thumbnail.c is a new sample program that creates 8-bit greyscale thumbnail
  102.       sketches from fax images and stores them using the SubIFD tag support
  103.     o sgigt.c has an improved YCbCr to RGB conversion algorithm; it also does
  104.       a better job of recognizing images that it cannot handle
  105.     o sgisgt.c now selects a default PhotometricInterpretation based on the
  106.       compression algorithm (CCITT compression algorithms also specify that
  107.       MinIsWhite is the default photometric)
  108.     o tiffgt (sgigt.c), tiffdump, and tiffinfo have a new -o option for
  109.       specifying a directory by file offset (useful mainly with the SubIFD
  110.       tag support)
  111.     o sgisv.c now saves separated data correctly
  112.     o tiff2ps.c has many changes: the -a option forces all images in a TIFF
  113.       to be converted as PostScript (not EPS), the -h and -w options are now
  114.       interpreted as the width and height to use for the printed area, a new
  115.       -2 option causes PostScript Level II to be generated
  116.     o tiffcmp.c has been updated to handle ExtraSamples tags
  117.     o tiffcp.c now handles tiled images (thanks to JT Conklin); new -l
  118.       and -w options can be used to specify the dimensions of tiles in
  119.       output image; -s and -t options can be used to select a specific
  120.       data organization for the resultant image
  121.     o a bug in the handling of packed SHORT and BYTE tag values was fixed
  122.       (again) in tiffdump.c
  123.     o tiffdump has a new -h option to get hex display of numbers; it also
  124.       prints the file offset of the next directory together with the current
  125.       directory IFD offset
  126.  
  127. Changes in the contrib software:
  128.     o the fax2ps program is now more robust in decoding images with
  129.       errors in the encoded data
  130.     o the patches for xv 2.something were removed (just get the latest xv)
  131.